package com.learn.springbootnetty.tcpdemo.duofaduoshou;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;

/**
 * 需求：
 *
 * ​    客户端：多次发送数据
 *
 * ​    服务器：接收多次接收数据，并打印 ()
 * @author xiaodonghong
 * @description TODO
 * @date 2023/6/13-13:24
 */
public class Client {
    public static void main(String[] args) throws IOException {
        // 1.创建Socket对象:需要传递服务器的IP还有端口号
        // 细节:在创建对象的同时会连接服务器
        //     如果连接不上,运行后代码会报错
        // 需要连接服务器的ip和端口
          /*
            多发多收
            客户端:多次发送数据
            服务端:接收多次接收数据,并打印
         */

        // 1.创建客户端的Socket对象并连接服务端
        Socket socket = new Socket("127.0.0.1",10088);
        // 2.从连接管道中获取输出流,写出数据
        OutputStream os = socket.getOutputStream();
        // 写出数据:字节流往外写数据的时候只能写字节信息
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入您要发送的信息:");
            String str = sc.nextLine();
            if("886".equals(str)){
                break;
            }
            os.write(str.getBytes());
        }


        // 3.释放资源
        // os.close();
        socket.close();
    }
}
